$().ready(function() {
	validateRule();
	$("#addPosition").click(function(){
		var data = $("#position").val();
		var html = [];
		var newPosition = $("#newPosition").val()==''?[]:JSON.parse($("#newPosition").val());
		
		var time = new Date().Format("yyyy-MM-dd");
		if(newPosition.length>0){
			time = addDay(new Date(newPosition[newPosition.length-1].time.replace(/-/g,"/"))).Format("yyyy-MM-dd");
		}
		
		html.push("<li class='layui-timeline-item' data-time='"+time+"' data='"+data+"' ><i class='layui-icon layui-timeline-axis'></i>");
		html.push("<div class='layui-timeline-content layui-text'>");
		html.push("<div class='layui-timeline-title'>"+time+"，"+data+"</div>");
		html.push("</div></li>");
		newPosition.push({time:time,data:data});
		$("#position").val("")
		$("#newPosition").val(JSON.stringify(newPosition));
		$("#positionlist").append(html.join(""));
		$(".layui-timeline-item").click(function(){
			$(this).remove();
			newPosition.remove({time:$(this).attr("data-time"),data:$(this).attr("data")});
		});
	});
});

$.validator.setDefaults({
	submitHandler : function() {
		save();
	}
});
function save() {
	$.ajax({
		cache : true,
		type : "POST",
		url : "/car/carPosition/save",
		data : $('#signupForm').serialize(),// 你的formid
		async : false,
		error : function(request) {
			parent.layer.alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				parent.layer.msg("操作成功");
				parent.reLoad();
				var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
				parent.layer.close(index);

			} else {
				parent.layer.alert(data.msg)
			}

		}
	});

}
function validateRule() {
	var icon = "<i class='fa fa-times-circle'></i> ";
	$("#signupForm").validate({
		rules : {
			name : {
				required : true
			}
		},
		messages : {
			name : {
				required : icon + "请输入姓名"
			}
		}
	})
}

layui.use('laydate', function() {
	var laydate = layui.laydate;
	laydate.render({
		elem : '#contractTime'
		,format: 'yyyy-MM-dd'
		,value:new Date().Format("yyyy-MM-dd")
	});
})

// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18

Date.prototype.Format = function (fmt) { // author: meizz
 var o = {
     "M+": this.getMonth() + 1, // 月份
     "d+": this.getDate(), // 日
     "h+": this.getHours(), // 小时
     "m+": this.getMinutes(), // 分
     "s+": this.getSeconds(), // 秒
     "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
     "S": this.getMilliseconds() // 毫秒
 };
 if (/(y+)/.test(fmt))
     fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
 for (var k in o)
     if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
         return fmt;
}

function addDay(date){  
  date.setDate(date.getDate()+1);//设置天数 -1 天  
   return date
} 

Array.prototype.remove = function(val) {
	var index = this.indexOf(val);
	if (index > -1) {
	this.splice(index, 1);
	}
};
Array.prototype.indexOf = function(val) {
	for (var i = 0; i < this.length; i++) {
	if (Compare(this[i],val)) return i;
	}
	return -1;
	};
	
	function isObj(object) {
		return object && typeof (object) == 'object' && Object.prototype.toString.call(object).toLowerCase() == "[object object]";
		}
		function isArray(object) {
		return object && typeof (object) == 'object' && object.constructor == Array;
		}
		function getLength(object) {
		var count = 0;
		for (var i in object) count++;
		return count;
		}
		
		function Compare(objA, objB) {
			if (!isObj(objA) || !isObj(objB)) return false; // 判断类型是否正确
			if (getLength(objA) != getLength(objB)) return false; // 判断长度是否一致
			return CompareObj(objA, objB, true);// 默认为true
			}
			function CompareObj(objA, objB, flag) {
			for (var key in objA) {
			if (!flag) // 跳出整个循环
			break;
			if (!objB.hasOwnProperty(key)) { flag = false; break; }
			if (!isArray(objA[key])) { // 子级不是数组时,比较属性值
			if (objB[key] != objA[key]) { flag = false; break; }
			} else {
			if (!isArray(objB[key])) { flag = false; break; }
			var oA = objA[key], oB = objB[key];
			if (oA.length != oB.length) { flag = false; break; }
			for (var k in oA) {
			if (!flag) // 这里跳出循环是为了不让递归继续
			break;
			flag = CompareObj(oA[k], oB[k], flag);
			}
			}
			}
			return flag;
			}